package com.atguigu.exam.service;

import com.atguigu.exam.entity.ExamRecord;
import com.atguigu.exam.vo.ExamRankingVO;
import com.atguigu.exam.vo.StartExamVo;
import com.atguigu.exam.vo.SubmitAnswerVo;
import com.baomidou.mybatisplus.extension.service.IService;


import java.util.List;

/**
 * 考试记录Service接口
 * 定义考试记录相关的业务方法
 */
public interface ExamRecordService extends IService<ExamRecord> {
    // 开始考试
    ExamRecord startExam(StartExamVo startExamVo);
    // 根据id获取考试记录详情
    ExamRecord getExamRecordDetailsById(Integer id);
    // 提交答案
    void submitAnswers(Integer examRecordId, List<SubmitAnswerVo> answers);
    // 删除考试记录
    void removeExamRecordById(Integer id);
    //查询排行榜
    List<ExamRankingVO> getExamRankingVOList(Integer paperId, Integer limit);

}